package br.com.insight.consultoria.integracao.dao.interfacedao;

import java.util.List;

import br.com.insight.consultoria.entity.Area;
import br.com.insight.consultoria.entity.ConhecimentoInformatica;
import br.com.insight.consultoria.entity.ConhecimentoLinguaEstrangeira;
import br.com.insight.consultoria.entity.Tipo;
import br.com.insight.consultoria.entity.Usuario;
import br.com.insight.consultoria.erro.exception.InsightException;

public interface ConhecimentoInformaticaDAO {
	
	public void inserir(ConhecimentoInformatica conhecimentoUsuario)throws InsightException;
	
	public void alterar(ConhecimentoInformatica conhecimentoUsuario)throws InsightException;
	
	public void excluir(ConhecimentoInformatica conhecimentoUsuario)throws InsightException;
	
	public ConhecimentoInformatica getConhecimentoUsuario(ConhecimentoInformatica.IdInformaticaUsuario id)throws InsightException;
	
	public List<ConhecimentoInformatica> pesquisar(Usuario usuario)throws InsightException;
	
	public List<ConhecimentoInformatica> pesquisar(Usuario usuario,Tipo tipo)throws InsightException;
	
	public List<ConhecimentoInformatica> pesquisar(Usuario usuario,Area area)throws InsightException;

}
